
const build = () => {
    return ({
            chunkSizeWarningLimit: 500,
            minify: 'esbuild',
            sourcemap: false,
            manifest: false,
            cssCodeSplit: true,
            rollupOptions: {
                output: {
                    // 设置chunk的文件名格式
                    chunkFileNames: (chunkInfo) => {
                        const facadeModuleId = chunkInfo.facadeModuleId
                            ? chunkInfo.facadeModuleId.split("/")
                            : [];
                        const fileName1 =
                            facadeModuleId[facadeModuleId.length - 2] || "[name]";
                        // 根据chunk的facadeModuleId（入口模块的相对路径）生成chunk的文件名
                        return `js/${fileName1}/[name].[hash].js`;
                    },
                    // 设置入口文件的文件名格式
                    entryFileNames: "js/[name].[hash].js",
                    // 设置静态资源文件的文件名格式
                    assetFileNames: "[ext]/[name].[hash:4].[ext]",
                },
            },
        })
};

export default build;
 
            